
var MyJavaClass = Java.type("com.limi.util.NashornSample");
// var result = MyJavaClass.fun1("Pan");
// print(result);
//
//
// MyJavaClass.fun2(123);
//
// MyJavaClass.fun2(49.99);
//
// MyJavaClass.fun2(true);
//
// MyJavaClass.fun2("hi there")
//
// MyJavaClass.fun2(new Number(23));
//
// MyJavaClass.fun2(new Date());
//
// MyJavaClass.fun2(new RegExp());
//
// MyJavaClass.fun2({foo: 'bar'});

MyJavaClass.fun3({
    foo: 'bar',
    bar: 'foo'
});


var fun1 = function (name) {
    print("Hi there from Javascript, " + name);
    return "greetings from javascript";
}

var fun2 = function (object) {
    print("JS Class Definition: " + Object.prototype.toString.call(object));
}